import { createTypedKey, DevToolsContext } from "../context";
import { createUseListen } from "../hooks/createUseListen";
import { createDataKeys } from "../utils";

// 1. 定义数据键
const keys = createDataKeys({
  USER: createTypedKey('user', { name: '' })
});

// 2. 创建上下文
const userContext = new DevToolsContext();

// 3. 生成Hook（自动完成）
const useUser = createUseListen(userContext);

// 4. 在组件中使用
// const [user, setUser] = useUser(keys.USER);